home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / util / cdity / ModeProSrc.lha / Daemon / PatchData.h < prev    next >
C/C++ Source or Header  |  1998-10-11  |  2KB  |  85 lines

  1. #ifndef PATCHDATA_H
  2. #define PATCHDATA_H
  3.  
  4. #include <graphics/view.h>
  5. #include <graphics/videocontrol.h>
  6. #include <graphics/displayinfo.h>
  7. #include "MP.H"
  8.  
  9. #define CLI_NAMESIZE 256
  10.  
  11. struct PatchData
  12. {
  13.   struct Rectangle     ODClip;
  14.   struct DefaultNode  *DNode;
  15.   struct DimensionInfo DimInfo;
  16.   struct DisplayInfo   DispInfo;
  17.  
  18.  
  19.   struct Screen       *Screen;
  20.  
  21.   struct ScreenModeRequester *SReq;
  22.   union
  23.   {
  24.     struct ColorSpec ColorSpec [257];
  25.     ULONG            Colors32  [257*3+2];
  26.   };
  27.   
  28.   WORD  Width,  Height,  Depth;
  29.   BOOL  SetDepth;
  30.  
  31.   LONG  AutoScroll, 
  32.         SetLook3D,  
  33.         ModeID,
  34.         OverscanType,
  35.         Interleave,
  36.         IsWorkbench,
  37.         Behind,
  38.         BlankBorder;
  39.         
  40.   BOOL  Changed,ModeChanged;
  41.   BOOL  Promote;
  42.        
  43.   WORD  NullPens[1],
  44.         *ScreenPens,
  45.         DriPens[DRIPENS+1];   
  46.        
  47.   struct TagItem NewTags[32],
  48.                  *Tag;
  49.   ULONG TagNumber;
  50.  
  51.   struct TextAttr *StoredFont;              
  52.   struct TextFont *TextFont;              
  53.  
  54.   ULONG  EHB_HAM;
  55.  
  56.   UBYTE   CLI_Name[CLI_NAMESIZE],
  57.          *TaskName;
  58.   UBYTE  *ScrTitle;
  59.        
  60.   struct  OpenNode *OpenNode;
  61.  
  62.   struct  BitMap *BitMap;
  63.   struct  BitMap *HasCustomBM;
  64. };
  65.  
  66. /**** ****/
  67. void mpObtainPens(struct PatchData *pd);
  68. BOOL SendMPMsg(ULONG Command, ULONG Code, APTR Data);
  69. /**** ****/
  70.  
  71.  
  72.  
  73. /**** Debug info ****/
  74. void    PrintTags(struct TagItem *tags);
  75. void PrintWindowTags(struct TagItem *TagList);
  76. void PrintNewWindowData(struct ExtNewWindow *nw);
  77.  
  78. UBYTE   *FindTagString(ULONG id);
  79. void    PrintDefNode(struct DefaultNode *DN);
  80. void PrintOverscanInfo(struct PatchData *pd);
  81.  
  82. void DoNothing(ULONG *L);
  83.  
  84. #endif /* PATCHDATA_H */
  85.